home *** CD-ROM | disk | FTP | other *** search
/ Apple II Magazines (DO) / Bootlegger Magazine (1983)(Bootleg).zip / Bootlegger Magazine (1983)(Bootleg).do / ROMS-PROMS-F8'S.txt < prev    next >
Text File  |  1996-12-24  |  14KB  |  430 lines

  1. 1
  2.  
  3. 
  4.  
  5. *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
  6.  
  7. ][ PRESS SPACEBAR TO QUIT ][
  8.  
  9.  
  10. ***************************************
  11. *                                     *
  12. *                                     *
  13. *                                     *
  14. *                                     *
  15. *                                     *
  16. *      ROMS AND PROMS AND  F8'S       *
  17. *                                     *
  18. ***************************************
  19.  
  20.      ALONG WITH A NUMBER OF REQUESTS
  21. FOR MATERIAL USEFUL TO THOSE WHO ARE
  22. NOT YET IN THE RANKS OF PROFESSIONALS
  23. IN THIS FIELD, IT HAS BEEN POINTED OUT
  24. TO ME THAT I AM ALL TOO WILLING TO
  25. SUGGEST BURNING THIS PROM, INSTALLING
  26. THAT ROM, AND GENERALLY MAKING
  27. WHOLESALE HARDWARE CHANGES IN AN
  28. UNSUSPECTING APPLE, WITHOUT PROVIDING
  29. BACKGROUND INFORMATION FOR THE
  30. UP-AND-COMING KRACKISTS OF THE FUTURE.
  31.  
  32.      THIS SERIES, WHILE AIMED AT THE
  33. BEGINNING TO INTERMEDIATE KRACKIST,
  34. WILL STILL ASSUME A REASONABLE
  35. KNOWLEDGE OF ASSEMBLY LANGUAGE.  IF YOU
  36. FIND THESE DISCUSSIONS ARE STILL TOO
  37. HEAVY INTO MACHINE CODE FOR YOU, THEN
  38. IT'S BEST TO BUY A BOOK LIKE ROGER
  39. WAGNER'S "ASSEMBLY LINES" OR
  40. EQUIVALENT, AND STUDY IT CAREFULLY (IF,
  41. ON THE OTHER HAND, YOU FIND THAT THIS
  42. IS ALL BENEATH YOU, JUST KEEP A KNOWING
  43. SMIRK ON YOUR LIPS AS YOU SKIP LIGHTLY
  44. OVER THESE EPISODES - THERE MIGHT BE
  45. SOMETHING YOU MISSED BECAUSE YOU HAD A
  46. BAD HANGOVER ONE DAY IN KRACKING 101).
  47.  
  48.      IN THIS AND FUTURE EPISODES IN THE
  49. 'BASICS OF KRACKING' SERIES, WE'LL DEAL
  50. WITH THE FUNDAMENTALS OF THE KRACKIST'S
  51. ART, STARTING WITH THE HOW (AND WHY) OF
  52. MAKING ALTERATIONS IN THE APPLE'S
  53. "PERMANENT" MEMORY. FIRST OF ALL, THE
  54. MOST IMPORTANT SINGLE TOOL AVAILABLE TO
  55. THE ASPIRING KRACKIST IS REPLACING THE
  56. AUTOSTART ROM ON THE MOTHER BOARD WITH
  57. AN "OLD MONITOR" ROM.  WITH THIS ROM IN
  58. PLACE, YOU CAN HIT 'RESET' WHENEVER YOU
  59. WANT, AND ALWAYS BE RETURNED TO THE
  60. MONITOR FOR THE BEGINNING OF THE
  61. SNOOPING PROCESS.  THIS CHANGE,
  62. INCIDENTALLY, WILL MAKE AVAILABLE TO
  63. YOU A REASONABLE SET OF "STEP AND
  64. TRACE" UTILITIES (SEE THE APPLE II
  65. REFERENCE MANUAL. PP 51-53).
  66.  
  67.      TO UNDERSTAND WHAT THE DIFFERENCES
  68. ARE BETWEEN THE TWO ROMS, LET'S TAKE A
  69. MINUTE TO EXAMINE WHAT PRESSING THE
  70. 'RESET' KEY DOES (OMIGOSH, MAUDE, THERE
  71. HE GOES AGAIN ON THAT DETAILED
  72. TECHNICAL CRAP!). INSTEAD OF GOING
  73. THROUGH THE KEYBOARD INPUT ROUTINE AT
  74. C000, THE RESET KEY IS CONNECTED
  75. DIRECTLY TO PIN 40 OF THE 6502
  76. MICROPROCESSOR CHIP.  WHEN THIS PIN IS
  77. CONNECTED TO GROUND (0 VOLTS), THE
  78. COMPUTER JUMPS UNCONDITIONALLY TO THE
  79. ADDRESS CONTAINED IN LOCATIONS FFFC AND
  80. FFFD.  THIS IS NOT A TRUE INTERRUPT,
  81. SINCE THE APPLE FORGETS WHAT IT WAS
  82. DOING BEFORE THE LINE WAS "YANKED", BUT
  83. IT IS AN EXAMPLE OF 'VECTORING' OR
  84. SENDING THE COMPUTER TO A SPECIFIC
  85. PLACE BY SETTING AN ADDRESS INTO THE
  86. PROGRAM COUNTER.  IN THE AUTOSTART ROM,
  87. THESE TWO LOCATIONS CONTAIN 62 FA, SO
  88. THE NEXT INSTRUCTION TO BE EXECUTED IS
  89. AT FA62.  THIS SERIES OF ROUTINES (SEE
  90. P. 143 AND PP. 36-38 OF THE REFERENCE
  91. MANUAL) CHECKS TO SEE IF THE COMPUTER
  92. IS BEING POWERED UP FOR THE FIRST TIME
  93. (COLDSTART) OR RESET WITH THE POWER ON
  94. (WARMSTART).  IF IT IS A WARMSTART, THE
  95. SYSTEM JUMPS TO THE INSTRUCTIONS AT
  96. LOCATIONS 3F2 AND 3F3, AND BEGINS
  97. RUNNING THE PROGRAM FOUND THERE
  98. (USUALLY BASIC AT E000).
  99.  
  100.      THE "OLD MONITOR" ROM, HOWEVER,
  101. HAS 59 FF STORED IN FFFC-D.  THIS
  102. CAUSES AN APPLE II (OR A II+ WITH AN
  103. INTEGER CARD AND THE RED SWITCH "UP")
  104. TO GO TO ROUTINES WHICH SET UP THE
  105. KEYBOARD FOR INPUT, THE TV FOR OUTPUT,
  106. AND WIND UP IN THE MONITOR WITH THE '*'
  107. PROMPT DISPLAYED.  IN CONTRAST TO THE
  108. AUTOSTART ROM, WHERE ANYONE CAN TELL
  109. THE RESET BUTTON WHERE TO GO, THERE IS
  110. NO WAY TO PREVENT A RESET FROM GOING TO
  111. FF59 AND WINDING UP IN THE MONITOR.
  112. THIS IS OBVIOUSLY ESSENTIAL IF YOU WANT
  113. TO BREAK INTO A GAME AND START
  114. EXAMINING THE CODE, BUT IT HAS ITS OWN
  115. SET OF PROBLEMS.
  116.  
  117.      IN THE PROCESS OF SETTING UP THE
  118. I/O DESCRIBED ABOVE, ESPECIALLY IN
  119. SETTING UP THE TEXT WINDOW ON THE
  120. SCREEN, A NUMBER OF LOCATIONS IN ZERO
  121. PAGE  MUST BE CHANGED.  THE FOLLOWING
  122. LOCATIONS WILL PROBABLY BE ALTERED (ALL
  123. HEX): 20,21,22,23,24,25,28,29,32,33,35,
  124. 36,37,38,39, AND 48.  WORSE THAN THAT,
  125. THE ENTIRE SCREEN SCROLLS UP ONE LINE
  126. WHEN THE MONITOR PROMPT IS PRINTED,
  127. WHICH LOSES THE ENTIRE TOP ROW OF THE
  128. TEXT SCREEN (LOCATIONS 400-427), AND
  129. ALTERS THE CONTENTS OF ALL THE OTHER
  130. LOCATIONS FROM 400-7FF, WITH THE
  131. EXCEPTION OF THE "SCRATCHPAD" REGIONS
  132. AT 478-47F, 4F8-4FF, ETC. (THE COMPUTER
  133. WIMP AT YOUR SCHOOL SAYS THAT THE TOP
  134. LINE "FALLS INTO THE BIT BUCKET", BUT
  135. YOU KNOW HOW EVERYONE FEELS ABOUT HIM.)
  136.  
  137.      AS MOST SOFTWARE PROTECTORS KNOW,
  138. THIS WILL KEEP MOST OF THE AMATEURS OUT
  139. OF THE PROGRAM, AND YOU'LL SEE EVIDENCE
  140. OF THIS TECHNIQUE IN THE FORM OF A LOT
  141. OF "GARBAGE" ON THE TEXT SCREEN WHEN
  142. YOU RESET OUT OF A PROTECTED GAME.
  143. OUR JOB, THEN, IS TO KEEP THESE ZERO
  144. PAGE AND SCREEN MEMORY LOCATIONS FROM
  145. BEING LOST, SINCE MOST PROTECTION
  146. SCHEMES USE THESE AREAS IN SOME WAY OR
  147. OTHER (BR0DERBUND, FOR EXAMPLE, HAS
  148. RECENTLY BEEN STORING THE ADDRESS
  149. MARKER FOR THE DISK TRACK IN LOCATIONS
  150. 20, 21, AND 22).
  151.  
  152.      THE SAFE WAY TO PREVENT
  153. INFORMATION FROM BEING LOST FROM THESE
  154. "VOLATILE" LOCATIONS IS TO TRANSFER ALL
  155. OF THE CONTENTS TO A SAFE AREA --
  156. LOCATIONS 2000 & UP (OR 4000 & UP)
  157. WHERE A HI-RES PICTURE NORMALLY
  158. RESIDES. IN FACT, IT WOULD BE BEST TO
  159. SAVE EVERYTHING FROM 0 TO 8FF, SINCE
  160. BOOTING A DISKETTE TO SAVE THE DATA
  161. ALSO DESTROYS LOCATIONS 800-8FF.
  162. (REMEMBER THE FIRST LAW OF DISK
  163. KRACKING - TRACK 0, SECTOR 0 ALWAYS
  164. STARTS WITH D5 AA 96 AND ALWAYS LOADS
  165. INTO 800-8FF).  BECAUSE THIS IS THE
  166. BEGINNING CLASS, LET'S LOOK AT TWO
  167. EXAMPLES OF SHORT BINARY SUBROUTINES
  168. THAT WILL DO THE "SAVE" FOR US.  BOTH
  169. START, AS WILL BE EXPLAINED LATER, AT
  170. LOCATION FECD IN THE F8 ROM. THE FIRST
  171. IS THE MOST STRAIGHTFORWARD AND EASIST
  172. TO FOLLOW:
  173.  
  174.   LDY  #$00    ;CLEAR Y-REGISTER
  175.   LDA  $00,Y   ;GET A BYTE FROM 0+Y
  176.   STA  $2000,Y ;STORE AT 2000+Y
  177.   LDA  $0100,Y ;THEN FROM 100+Y
  178.   STA  $2100,Y ;TO 2100+Y
  179.   LDA  $0200,Y ;AND SO ON UNTIL
  180.   STA  $2200,Y ;WE HAVE COVERED
  181.   LDA  $0300,Y ;ALL THE MEMORY
  182.   STA  $2300,Y ;'PAGES' FROM 0 TO 8
  183.   LDA  $0400,Y ;AND STORED INTO
  184.   STA  $2400,Y ;PAGES 20 TO 28
  185.   LDA  $0500,Y
  186.   STA  $2500,Y
  187.   LDA  $0600,Y
  188.   LDA  $2600,Y
  189.   LDA  $0700,Y
  190.   STA  $2700,Y
  191.   LDA  $0800,Y
  192.   STA  $2800,Y
  193.   INY          ;THEN ADD 1 TO Y-REG
  194.   BNE  $FED0   ;AND REPEAT IF < 256
  195.   JMP  $FF59   ;WHEN WE'RE ALL DONE
  196.                ;JUMP TO MONITOR START
  197.  
  198.      THIS 61-BYTE ROUTINE, IF IT COULD
  199. BE EXECUTED AUTOMATICALLY WHEN THE
  200. RESET KEY IS PRESSED, WOULD SAFELY
  201. STASH ALL OF THE CHANGEABLE MEMORY AND
  202. EXIT GRACEFULLY INTO THE MONITOR.
  203.  
  204.      A MORE COMPACT AND GENERAL, BUT
  205. LESS OBVIOUS ROUTINE IS SHOWN BELOW.
  206. IT IS INCLUDED BECAUSE IT IS TYPICAL OF
  207. THE "MEMORY MOVE PROGRAMS" THAT WE WILL
  208. EVENTUALLY HAVE TO WRITE IN KRACKING
  209. ALMOST ANY PROGRAM.
  210.  
  211.   LDY  #$00    ;CLEAR Y-REGISTER
  212.   LDA  $00,Y   ;XFER THE ZERO PAGE TO
  213.   STA  $2000,Y ;2000-20FF SO WE CAN USE
  214.   INY          ;THE ZERO PAGE MEMORY
  215.   BNE  $FED0   ;FOR THE OTHER MOVES
  216.   LDA  #$00    ;SET UP LOCNS 0 & 1 AS A
  217.   STA  $00     ;2-BYTE POINTER FOR THE
  218.   STA  $02     ;SOURCE ADDRESS, USE 2&3
  219.   LDA  #$01    ;AS 2-BYTE POINTER FOR
  220.   STA  $01     ;THE DESTINATION ADDRESS
  221.   LDA  #$21    ;STARTING AT $2100
  222.   STA  $03
  223.   LDA  ($00)<- ;GET A BYTE FROM 100-UP
  224.   STA  ($02) ^ ;STORE AT 2100-UP
  225.   INC  $02   ^ ;INCREMENT LO-ORDER BYTE
  226.   INC  $00   ^ ;OF SOURCE & DESTINATION
  227.   BNE  ->->->^ ;(BACK TO LDA ($00) IF
  228.              ^ ;LO-ORDER IS <256
  229.   INC  $03   ^ ;IF LO-ORDER=0, INC THE
  230.   INC  $01   ^ ;HI BYTE OF EACH
  231.   LDA  $01   ^ ;CHECK TO SEE IF HI-BYTE
  232.   CMP  $#09  ^ ;IS 9 -WE'RE THRU AT 8FF
  233.   BNE  ->->->^ ;IF NOT, LOOP BACK TO
  234.                ;THE LOAD/STORE UNTIL
  235.                ;WE'RE ALL DONE
  236.   JMP  $FF59   ;EXIT THRU MONITOR
  237.  
  238.      UNLIKE THE FIRST ROUTINE, THIS
  239. ONE (AT 47 BYTES) USES RAM LOCATIONS 0
  240. THROUGH 3, SO THE ZERO PAGE MUST BE
  241. TRANSFERRED BEFORE IT IS ALTERED BY
  242. USING THOSE ADDRESSES AS POINTERS.
  243. WHILE THE FIRST ROUTINE MUST GROW BY
  244. SIX BYTES FOR EACH ADDITIONAL PAGE
  245. TRANSFERRED, THE SECOND NEEDS ONLY TO
  246. HAVE THE "9" IN THE COMPARE STATEMENT
  247. CHANGED TO THE APPROPRIATE VALUE ONE
  248. HIGHER THAN THE LAST PAGE NUMBER BEING
  249. TRANSFERRED.
  250.  
  251.       TO RETURN TO THE BUSINESS OF
  252. ALTERING ROMS, IT IS EASY TO SEE THAT
  253. AN AUTOSTART ROM COULD BE MADE TO
  254. BEHAVE LIKE AN OLD ROM JUST BY CHANGING
  255. LOCATIONS FFFC-D TO 59 FF FROM 62 FA.
  256. (A NOTE TO THE FAINT-HEARTED--YOU CAN
  257. BUY AN OLD MONITOR F8 ROM FOR ABOUT $10
  258. AND PLUG IT DIRECTLY INTO YOU APPLE'S
  259. F8 SOCKET, BUT YOU WON'T HAVE ALL THE
  260. BENEFITS WE'VE BEEN TALKING ABOUT).
  261. AS LONG AS WE'RE GOING TO THE EFFORT OF
  262. MAKING A CHANGE, THOUGH, WE MIGHT AS
  263. WELL ADD ONE OF THE ROUTINES ABOVE AND
  264. ALLOW THE NEW ROM TO SAVE THE VOLATILE
  265. MEMORY FOR US.  TO DO THIS, WE'LL HAVE
  266. TO GIVE UP SOMETHING IN THE ROM, AND
  267. THE MOST EASILY SURRENDERED AREA FOR
  268. MOST OF US IS THE TAPE READ/SAVE
  269. ROUTINES AT $FECD.  IF WE THEN CHANGED
  270. FFFC-D TO CD FE, THE MEMORY FROM 0 TO
  271. 8FF WOULD BE SAVED TO 2000-28FF EVERY
  272. TIME THE 'RESET' KEY WAS PRESSED. SINCE
  273. IT'S SOMETIMES INCONVENIENT TO HAVE
  274. THAT HAPPEN WHEN THE RESET KEY IS
  275. PRESSED, WE CAN REQUIRE THAT A SPECIFIC
  276. KEY BE ALSO PRESSED TO MAKE IT OCCUR.
  277. THESE FEW INSTRUCTIONS INSERTED BEFORE
  278. EITHER OF THE ROUTINES ABOVE WILL GIVE
  279. A "RESET AND SAVE" WHEN THE "-" KEY IS
  280. HELD DOWN (OR WAS THE LAST KEY
  281. PRESSED), WHILE GIVING A REGULAR "OLD
  282. RESET" THE REST OF THE TIME.
  283.  
  284.   LDA  $C000  ;LOOK AT THE KEYBOARD
  285.   ROL         ;MASK OFF HIGH BIT
  286.   CMP  #$5A   ;WAS IT "-"?($2D X 2=$5A)
  287.   BNE  ->->-> ;IF NOT, BRANCH TO THE
  288.             ! ;LOCATION WITH THE
  289.             ! ;"JUMP FF59" INSTRUCTION
  290.             ! ;AT THE END OF THE SAVE
  291.             ! ;SUBROUTINE.
  292.  
  293.  
  294.      OK, OK - WE ALL AGREE THAT THESE
  295. WOULD BE NEAT THINGS TO HAVE IN THE F8
  296. ROM, SO HOW DO WE GET IT THERE?  FIRST,
  297. GET HOLD OF A PROMBURNER (PROMBLASTER,
  298. EPROM PROGRAMMER, ETC.) THAT WILL
  299. PROGRAM 2716 EPROMS.  EACH ONE IS
  300. DIFFERENT, SO I WON'T TRY TO GIVE
  301. DETAILED INSTRUCTIONS ON THE ACTUAL
  302. PROGRAMMING. BUY OR BORROW A FRIEND'S
  303. OLD F8 ROM (OR GET THE BINARY FILE)
  304. THEN TYPE IN OR LOAD IN THE CHANGES YOU
  305. WANT TO MAKE AT FECD & UP AND AT
  306. FFFC-D, AND PROGRAM A 2716 EPROM WITH
  307. OUR MODIFIED VERSION OF APPLE'S F8
  308. MONITOR ROM.
  309.  
  310.      ALL THAT REMAINS TO TAKE FULL
  311. ADVANTAGE OF THE NEW F8 ROM IS TO MAKE
  312. A SLIGHTLY MODIFIED SOCKET AND PLUG IT
  313. IN.  BOTH THE 2716 AND THE ORIGINAL
  314. 9316 ROM USED BY APPLE ARE
  315. READ-ONLY-MEMORY DEVICES HOLDING 2K BY
  316. 8 BITS OF INFORMATION ("16K" ROMS), BUT
  317. THE PINOUT, OR ASSIGNMENT OF CHIP
  318. FUNCTIONS TO PIN NUMBERS IS SLIGHTLY
  319. DIFFERENT. TO USE THE 2716 IN A BOARD
  320. DESIGNED FOR A 9316, YOU NEED TO TIE
  321. PIN 21 TO 5 VOLTS (PIN 24) AND TIE PIN
  322. 18 TO GROUND (PIN 12).  YOU COULD
  323. MODIFY THE PROM ITSELF, BUT YOU'RE
  324. LIABLE TO RUIN THE CHIP, AND IT CREATES
  325. A REAL MAGILLA IF YOU NEED TO REPROGRAM
  326. IT. (A ROM CARD, SUCH AS AN INTEGER
  327. CARD, CAN BE USED FOR 2716'S IF TWO
  328. JUMPERS ARE CONNECTED AT THE TOP OF THE
  329. CARD, AND ->ONLY<- 2716'S ARE USED IN
  330. ALL OF ITS SOCKETS AFTER THAT).
  331.  
  332.      GET A 24-PIN, PREFERABLY
  333. LOW-PROFILE IC SOCKET, AND ORIENT IT
  334. WITH THE PINS UP AND THE NOTCH
  335. INDICATING THE 'PIN ONE' END TO THE
  336. RIGHT. IT SHOULD LOOK LIKE:
  337.  
  338. ---------------------------------------
  339. !  13 14 15 16 17 18 19 20 21 22 23 24!
  340. ! ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ ./ !
  341. !                                     !
  342. !                                     !
  343. !                                    /
  344. !                          (NOTCH)->!
  345. !                                    \
  346. !                                     !
  347. ! .  .  .  .  .  .  .  .  .  .  .  .  !
  348. !/  /  /  /  /  /  /  /  /  /  /  /   !
  349. !12 11 10 9  8  7  6  5  4  3  2  1   !
  350. ---------------------------------------
  351.  
  352.      USING A LOW-WATTAGE SOLDERING
  353. IRON, SOLDER A SHORT PIECE OF 26-30
  354. GAUGE WIRE BETWEEN PINS 21 AND 24, AND
  355. ANOTHER ONE BETWEEN PINS 12 AND 18.
  356. MAKE THE CONNECTION AS CLOSE TO THE
  357. SOCKET AS POSSIBLE, AND TRY TO AVOID
  358. GETTING ANY SOLDER ON THE ENDS OF PINS
  359. 12 AND 24. CUT OFF PINS 21 AND 18,
  360. AGAIN AS CLOSE AS POSSIBLE TO THE
  361. SOCKET. (PLUGGING ANOTHER SOCKET INTO
  362. THE ONE BEING MODIFIED WILL HELP TO
  363. PREVENT DISTORTION DURING THE SURGERY).
  364. THE SOCKET NOW LOOKS LIKE:
  365.  
  366. ---------------------------------------
  367. !  13 14 15 16 17 18 19 20 21 22 23 24!
  368. ! ./ ./ ./ ./ ./  / ./ ./  / ./ ./ ./ !
  369. !                 X        X       /  !
  370. !                /        /       /   !
  371. !               /        /-------/   /
  372. !    /---------/                    !
  373. !   /                                \
  374. !  /                                  !
  375. ! /  .  .  .  .  .  .  .  .  .  .  .  !
  376. !/  /  /  /  /  /  /  /  /  /  /  /   !
  377. !12 11 10 9  8  7  6  5  4  3  2  1   !
  378. ---------------------------------------
  379.    
  380.                X=NO PIN
  381.  
  382.      DOUBLE CHECK THE CONNECTIONS ON
  383. THE BOTTOM OF THE SOCKET, AND PLUG THE
  384. 2716 INTO THE SOCKET, BEING CAREFUL TO
  385. MATCH THE NOTCHED END OF THE CHIP TO
  386. THE SOCKET. MAKE SURE THAT THE POWER TO
  387. THE APPLE IS TURNED OFF, AND PLUG THE
  388. ASSEMBLY INTO THE F8 SOCKET ON THE
  389. MOTHER BOARD WITH THE NOTCH TOWARD THE
  390. FRONT (KEYBOARD) END OF THE APPLE.
  391. CROSS YOUR FINGERS AND TURN ON THE
  392. APPLE.  IF THERE IS NO FAMILIAR "BEEP",
  393. OR IF THE TV SCREEN STAYS WHITE, OR IF
  394. THE SYSTEM DOESN'T RESPOND TO THE RESET
  395. KEY, TURN OFF THE POWER AND EXAMINE THE
  396. CHIP AND SOCKET CAREFULLY TO FIND THE
  397. ERROR.  IF BLACK CLOUDS OF SMOKE ROLL
  398. OUT FROM THE APPLE, FORGET WHERE YOU
  399. READ THIS.  ACTUALLY, THE MOST COMMON
  400. MISTAKE OF INSERTING THE CHIP BACKWARDS
  401. IS SELDOM HARMFUL TO IT, BUT DOES LOCK
  402. UP THE APPLE'S BUS.  REMEMBER THAT BOTH
  403. THE 2716 AND THE 9316 THAT YOU REMOVED
  404. CAN BE DAMAGED BY STATIC ELECTRICITY,
  405. SO HANDLE WITH CARE AND DON'T SCUFF
  406. YOUR FEET ON THE CAT.
  407.  
  408.      NEXT TIME - NOW WHAT DO I DO WITH
  409. IT?
  410.  
  411.  
  412.  
  413. 
  414.  
  415.  
  416.         
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429. 0
  430.